Welcome to Scratch Programming

scratch.png

Scratch is a visual programming environment that can be used to create all kind of simple games and programs by connecting together blocks.

Working through the tasks on this page will help you to succeed at AS91075 & AS91076 (Planning & Creating a program)

Part 1: Learning to use Scratch

Work through the following tutorials:
Tutorial
What you should learn from it
Scratch basics (Optional)
An introduction to Scratch
Maze
  • How to make a Scratch program
  • Drawing a background
  • Using input from the keyboard
  • Moving a sprite
  • Using if statement to check if sprite touches a colour
Pong
Part 1
Part 2
Part 3
Part 4
Part 5
Part 6
  • Using a loop to keep a sprite moving
  • Using an if statement
  • Creating & using variables
  • Interaction between sprites
Fish Game
  • Making a sprite follow the mouse
  • Interaction between sprites
  • Changing costumes based on events

To test your understanding of Scratch, complete the Falling Cats game.

Make sure you save your versions of the tutorial tasks, so that you can refer back to them when you are working on the assessment.

Optional extra tutorials:

Part 2: Learning to Plan


  1. Pseudocode examples: Match the pseudocode to the Scratch scripts. Make sure you understand how each line of the pseudocode relates to the relevant line in the script.
  2. Creating scripts from pseudocode: Write Scratch scripts to match given pseudocode.
  3. Planning Exercise: Planning a simple game.

Part 3: Assessments


  1. Example of planning - This example is for an Asteroids game. It is at an Achieved or Merit level, probably not Excellence.
  2. 91075 (Planning) Assessment Task
  3. 91075 (Planning) Checklist
  4. 91076 (Programming) Assessment Task
  5. 91076 (Programming) Checklist

You MUST understand these fundamentals BEFORE you start the assessment:

1 - How to create variables and assign values e.g. storage boxes with things in it
2 - Using expressions
3 - Adding comments to your program
4 - Using pre-defined actions
5 - Using control structures:
a - sequences
b - selection e.g if; if else;
c - iteration e.g. loops; repeat until;

Specifications your program should meet:

  1. A title screen with instructions
  2. At least two variables e.g. score, lives storing at least two types of information e.g. number and text
  3. Accurate and explanatory variable names
  4. Assignment of variables e.g. set score to 0
  5. Predefined actions e.g.
  6. User input e.g. keyboard
  7. Use of a sequence control structure e.g. several statements that are executed in a row.
  8. Use of a selection control structure e.g. conditional statements such as if and else.
  9. Use of an iteration control structure e.g. loops such as repeat until.
  10. Comprehensive testing and debugging to identify and fix errors in the program’s functionality.
  11. A game over screen.

Java Scripting:


Free online teaching tools:
  1. Khan Academy - https://www.khanacademy.org/computing/cs
  2. Code Academy - http://www.codecademy.com/
  3. Code School - https://www.codeschool.com/paths/javascript#javascript